package main

import "fmt"

// 字符串

func main() {
	var s = "致幻" // Go语言中，字符串是用双引号包裹的
	var s1 = '致' // 单引号表示一个字符
	fmt.Printf("%#v\n", s)
	fmt.Println(s1) // 字符内存存的是int  '%!s(int32=33268)'

	// 字节：byte  1byte=8bit（bit二进制位）
	// 1个字符'A'=一个字节
	// 1个utf8编码的汉字'致'=(一般占)3个字节

	/*转义符：

	  \r  回车符
	  \n  换行符
	  \t  制表符
	  \'  单引号
	  \"  双引号
	  \\  反斜杠

	*/
	s2 := `输出一个反斜杠:\`
	fmt.Printf("%#v\r", s2)
	fmt.Printf("%#v\n", s2)
	fmt.Printf("%#v\t", s2)
	fmt.Printf("%#v\"\"\n", s2)
	fmt.Printf("%#v''\n", s2)
	fmt.Printf("%#v\\\n", s2)
	fmt.Printf(s2)

	// 多行字符串
	ss := `
		世情薄
		人情恶
		雨送黄昏花易落
	`
	fmt.Println(ss)
}
